<div class="content">
  <h1 class="title">Code Generation</h1>

  <div class="features_list_container debugger_features_list code_generation">
    <ul class="features_list margined">
      <li><a href="#implement_interface">Implement interface</a></li>
      <li><a href="#generate_event_handler">Generate Event Handler</a></li>
      <li class="bottom"><a href="#resolve_import">Resolve Import</a></li>
    </ul>
    <ul class="features_list">
      <li><a href="#generate_type_constructor">Generate Type Constructor</a></li>
      <li><a href="#code_snippets">Code snippets</a></li>
    </ul>
  </div>

  <div class="feature" id="mainFeatureBlock">
    <div class="subsection">
      <a name="implement_interface"></a>
      <h2 class="subsection_header">Implement interface</h2>
      <p>
        CodeDrive provides quickly generate method stubs for an interface. <br/>You can generate several stubs at once by
        selecting several methods when prompted.
      </p>
      <img class="lazyloaded bordered" width="571" height="346" src="/images/gray.gif" data-original="/images/features/implement_interface.png" alt="Implement interface"/>
    </div>
    <div class="subsection">
      <a name="generate_event_handler"></a>
      <h2 class="subsection_header">Generate Event Handler</h2>
      <p>
        CodeDrive quickly generate method stubs for an event handlers. <br/>
        <b>Alt+E</b> command generate stub for an event handler.
      </p>
      <img class="lazyloaded bordered" width="492" height="173" src="/images/gray.gif" data-original="/images/features/event_handler.png" alt="Generate Event Handler"/>
      {include file='include/to_the_top_block.tpl'}
    </div>

    <div class="subsection">
      <a name="resolve_import"></a>
      <h2 class="subsection_header">Resolve Import</h2>
      <p>
        CodeDrive provide auto-generate an imports for a types.
      </p>
      <img class="lazyloaded bordered" width="566" height="209" src="/images/gray.gif" data-original="/images/features/resolve_import.png" alt="Resolve import"/>
      {include file='include/to_the_top_block.tpl'}
    </div>

    <div class="subsection">
      <a name="generate_type_constructor"></a>
      <h2 class="subsection_header">Generate Type Constructor</h2>
      <p>
        CodeDrive provides quickly generate method stubs for a type constructor.
      </p>
      <img class="lazyloaded bordered" width="364" height="127" src="/images/gray.gif" data-original="/images/features/type_constructor.png" alt="Generate Type Constructor"/>
      {include file='include/to_the_top_block.tpl'}
    </div>
    <div class="subsection">
      <a name="code_snippets"></a>
      <h2 class="subsection_header">Code Snippets</h2>
      <p>
        CodeDrive helps you to get advantage from frequently used pieces of source code (code snippets).
        Using code snippets allows you to insert the frequently used code constructions with short aliases.
      </p>
      <img class="lazyloaded bordered" width="555" height="132" src="/images/gray.gif" data-original="/images/features/code_snippets_ex.png" alt="Code Snippets"/>
    </div>
    <div class="subsection subsection_after_image">
      <p>
        If snippet of code available you can see tooltip with appropriate information.
      </p>
      <img class="lazyloaded final_in_block bordered" width="355" height="69" src="/images/gray.gif" data-original="/images/features/code_snippets_tooltip.png" alt="Code Snippets Tooltip"/>
      {include file='include/to_the_top_block.tpl'}
    </div>
  </div>
</div>